#include"LinkList.h"
#include"DoubleLinkList.h"
#include<iostream>



    void PrintInt(DynamicArray::ElementType element)
    {   
        int* str = (int*)element;

            std::cout<<*str++;
            std::cout<<" ";

    }

int main()
{

    // LinkList l;
    // for(int i=0;i<10;i++)
    // {
    //     l.InsertTail(i+1);
    // }
    // for(int i=0;i<10;i++)
    // {
    //     l.InsertHead(i+1);
    // }
   
    // l.InsertByIndex(1,99);
    //  l.show();
    // l.RemoveByIndex(1);
    // l.show();

    // // int*p = l.FindByIndex(0);
    // // if(p)
    // //     std::cout<<*p<<std::endl;

    // // DynamicArray array = l.FindByElement(7);

    // // array.SetPrint(PrintInt);
    // // array.show();
    


    // l.BubbleSort();
    // l.show();

    // // l.Reserve();
    // // l.show();


    // l.Reserve2();
    // l.show();
    
    
    
    
    
    
    
    DoubleLinkList l1;
    for(int i=0;i<10;i++)
    {
        l1.InsertTail(i+1);
    }
    
    l1.show();
    
    // l1.InsertByIndex(10,99);
    // l1.show();

    // l1.RemoveByIndex(9);
    // l1.show();


    l1.RemoveElement(1);
    l1.show();
    return 0;
}


